package com.atguigu.common.to.es;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author gorkr
 * @date 2022/08/27 20:32
 **/
//{
//    "product": {
//    "aliases": {},
//    "mappings": {
//    "properties": {
//    "attrs": {
//    "type": "nested",
//    "properties": {
//    "attrId": {
//    "type": "long"
//    },
//    "attrName": {
//    "type": "keyword",
//    "index": false,
//    "doc_values": false
//    },
//    "attrValue": {
//    "type": "keyword"
//    }
//    }
//    },
//    "brandId": {
//    "type": "long"
//    },
//    "brandImg": {
//    "type": "keyword",
//    "index": false,
//    "doc_values": false
//    },
//    "brandName": {
//    "type": "keyword",
//    "index": false,
//    "doc_values": false
//    },
//    "catalogId": {
//    "type": "long"
//    },
//    "catalogName": {
//    "type": "keyword",
//    "index": false,
//    "doc_values": false
//    },
//    "hasStock": {
//    "type": "boolean"
//    },
//    "hotScore": {
//    "type": "long"
//    },
//    "saleCount": {
//    "type": "long"
//    },
//    "skuId": {
//    "type": "long"
//    },
//    "skuImg": {
//    "type": "keyword",
//    "index": false,
//    "doc_values": false
//    },
//    "skuPrice": {
//    "type": "keyword"
//    },
//    "skuTitle": {
//    "type": "text",
//    "analyzer": "ik_smart"
//    },
//    "spuId": {
//    "type": "keyword"
//    }
//    }
//    },
//    "settings": {
//    "index": {
//    "creation_date": "1661603533768",
//    "number_of_shards": "1",
//    "number_of_replicas": "1",
//    "uuid": "be_-EK2LQH6FMQKLRzDOuQ",
//    "version": {
//    "created": "7060299"
//    },
//    "provided_name": "product"
//    }
//    }
//    }
//    }
@Data
public class SkuEsModl {
    private Long skuId;

    private Long spuId;

    private String skuTitle;

    private BigDecimal skuPrice;

    private String skuImg;

    private Long saleCount;

    private Boolean hasStock;

    private Long hotScore;

    private Long brandId;

    private Long catalogId;

    private String brandName;

    private String brandImg;

    private String catalogName;

    private List<Attrs> attrs;


    @Data
    public static class Attrs {

        private Long attrId;

        private String attrName;

        private String attrValue;

    }
}
    